#include<iostream>
#include<memory>
#include"UdpSever.hpp"
#include "Gop.hpp"

// 仅仅是用来进行测试的

std::string defaulthandler(const std::string &message)
{
    std::string hello = "hello, ";
    hello += message;
    return hello;
}

// 需求
// 1. 翻译系统，字符串当成英文单词，把英文单词翻译成为汉语
// 2. 基于文件来做

int main(int argc,char* argv[])
{
    if(argc != 2)
    {
        std::cerr << "Usage: " << argv[0] << " port" << std::endl;
        return 1;
    }
    Enable_Console_Log_Strategy();
    uint16_t port = std::stoi(argv[1]);
    gop q;
    q.filemassage();
    std::unique_ptr<Udpsever> usvr=std::make_unique<Udpsever>(port,[&q](const std::string& word,InetAddr&cli)->std::string{
        return q.translate(word,cli);
    });
    usvr->Init();
    usvr->Start();
    return 0;
}